<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
        什么是promise:
            -回调函数嵌套回调函数被称为回调地狱,代码层层嵌套,程序就会变得难以维护.代码臃肿,可读性差,耦合度高.
            -Promise的标准化,一定程度上解决了javascript的流程操作问题.premise对象是一个异步编程的解决方案,可以将异步操作以同步的流程表达出来,避免了层层嵌套的回调函数(俗称'回调地狱')

        Promise的使用:
            -Promise是一个构造函数,使用的时候需要实例化,并接受一个回调函数作为参数
            -把异步代码放在promise的回调函数中处理(promise自身的回调函数是同步的,Promise只是用来处理异步的)

        */
    //    声明变量优先使用const 当这个变量要改变的时候 使用let

    /* 
        PromiseState:状态码
        PromiseResult:结果
    */
    const p1=new Promise(()=>{
        console.log('请求A的数据');
        setTimeout(() => {
            console.log('获取了A的数据');
        }, 2000);
    })

    //打印promise的实例化对象
    console.log('p1',p1);

    console.log('end');
    </script>
</body>
</html>